import request from '@/utils/request'
/**
 * 上传图片
 * @param {File} file - 要上传的图片文件
 * @returns {Promise} - 返回上传结果的Promise
 */
export const uploadImage = (file) => {
  const formData = new FormData()
  formData.append('file', file)
  
  return request.post('/api/files/upload', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

/**
 * 验证图片
 * @param {File} file - 要验证的图片文件
 * @returns {boolean} - 返回验证结果
 */
export const validateImage = (file) => {
  const isImage = file.type.startsWith('image/')
  const isLt2M = file.size / 1024 / 1024 < 2

  if (!isImage) {
    return {
      valid: false,
      message: '上传文件只能是图片格式!'
    }
  }
  if (!isLt2M) {
    return {
      valid: false,
      message: '上传图片大小不能超过 2MB!'
    }
  }
  
  return {
    valid: true
  }
} 